<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp"
	template="#{bienManager.vincularHechoMode ? '/templates/simpleTemplate.xhtml' : '/templates/template.xhtml'}">
	<ui:define name="body">
		<rich:panel id="panel_registro_cadaver" style="width:100%">
			<f:facet name="header">
				#{msgExh['exhumaciones.diligencia.cadaver.asociar']}
			</f:facet>

			<h:form id="frm_registro_cadaver">
				<f:event type="javax.faces.event.PreRenderComponentEvent"
					listener="#{registrarCadaveres.viewHandler}" />
				<a4j:outputPanel id="pnl_registro_cadaver">
					<a4j:region id="rg_registro_cadaver">
						<h:panelGroup>
							<h:panelGroup>
							#{msgExh['exhumaciones.diligencia.cadaver.asociar']}
							<hr width="100%" />
								<br />
								<h:panelGrid columns="3" columnClasses="col33,col33,col33"
									width="100%">
									<h:panelGrid>
										<h:outputLabel id="numero_acta_lbl"
											value="#{msgExh['exhumaciones.cadaver_exhumar.numero_acta']}*" />
										<h:inputText id="numero_acta"
											value="#{registrarCadaveres.registroCadaver.numeroActa}"
											disabled="#{registrarCadaveres.estado=='VER' or registrarCadaveres.estado=='EDITAR'}"
											required="true"
											maxlength="20"
											requiredMessage="#{msgVal['constraint.not_null']}" />
										<h:message for="numero_acta" showSummary="true"
											showDetail="false" styleClass="validationErrorMessage" />
									</h:panelGrid>
									<h:panelGrid>
										<h:outputLabel id="numero_fosa_lbl"
											value="#{msgExh['exhumaciones.diligencia.registrar.resultado.exhumacion.fosa.numero']}" />
										<h:inputText id="numero_fosa"
											value="#{registrarCadaveres.registroCadaver.numeroFosa}"
											required="true" disabled="true"
											requiredMessage="#{msgVal['constraint.not_null']}" />
										<h:message for="numero_fosa" showSummary="true"
											showDetail="false" styleClass="validationErrorMessage" />
									</h:panelGrid>
									<h:panelGrid>
										<h:outputLabel id="numero_caso_lbl"
											value="#{msgExh['exhumaciones.diligencia.num_caso']}" />
										<h:inputText id="numero_caso"
											value="#{registrarCadaveres.registroCadaver.numeroCasoStr}"
											required="true" disabled="true"
											requiredMessage="#{msgVal['constraint.not_null']}" />
										<h:message for="numero_caso" showSummary="true"
											showDetail="false" styleClass="validationErrorMessage" />
									</h:panelGrid>
								</h:panelGrid>
							</h:panelGroup>

							<h:panelGroup>
							#{msgExh['exhumaciones.diligencia.cadaver.registrar.estado']}
							<hr width="100%" />
								<br />
								<h:panelGrid columns="3" columnClasses="col33,col33,col33"
									width="100%">
									<h:panelGrid>
										<h:outputLabel id="grado_descomposicion_lbl"
											value="#{msgExh['exhumaciones.diligencia.registrar.resultado.exhumacion.grado_descomposicion']}" />
										<h:selectOneMenu id="grado_descomposicion"
											value="#{registrarCadaveres.registroCadaver.gradoDescomposicion}"
											disabled="#{registrarCadaveres.estado=='VER'}"
											requiredMessage="#{msgVal['constraint.not_null']}">
											<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}" />
											<f:selectItems
												value="#{registrarCadaveres.selectItemHelper.gradosDescomposicion}" />
										</h:selectOneMenu>
										<h:message for="grado_descomposicion" showSummary="true"
											showDetail="false" styleClass="validationErrorMessage" />
									</h:panelGrid>
									<h:panelGrid>
										<h:outputLabel id="posicion_cuerpo_lbl"
											value="#{msgExh['exhumaciones.diligencia.registrar.resultado.exhumacion.posicion_cadaver']}" />
										<h:selectOneMenu id="posicion_cuerpo"
											value="#{registrarCadaveres.registroCadaver.posicionCadaver}"
											disabled="#{registrarCadaveres.estado=='VER'}"
											requiredMessage="#{msgVal['constraint.not_null']}">
											<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}" />
											<f:selectItems
												value="#{registrarCadaveres.selectItemHelper.posicionesCadaver}" />
										</h:selectOneMenu>
										<h:message for="posicion_cuerpo" showSummary="true"
											showDetail="false" styleClass="validationErrorMessage" />
									</h:panelGrid>
									<h:panelGrid>
										<h:outputLabel id="estado_cuerpo_lbl"
											value="#{msgExh['exhumaciones.diligencia.registrar.resultado.exhumacion.estado_cadaver']}" />
										<h:selectOneMenu id="estado_cuerpo"
											value="#{registrarCadaveres.registroCadaver.estadoCadaver}"
											disabled="#{registrarCadaveres.estado=='VER'}"
											requiredMessage="#{msgVal['constraint.not_null']}">
											<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}" />
											<f:selectItems
												value="#{registrarCadaveres.selectItemHelper.estados}" />
											<f:ajax event="change" render="realizo_inventario"
												immediate="true" />
										</h:selectOneMenu>
										<h:message for="estado_cuerpo" showSummary="true"
											showDetail="false" styleClass="validationErrorMessage" />
									</h:panelGrid>

									<br />

									<h:panelGrid>
										<f:event type="javax.faces.event.PreRenderComponentEvent"
											listener="#{registrarCadaveres.viewHandler}" />
										<h:outputLabel id="realizo_inventario_lbl"
											value="#{msgExh['exhumaciones.diligencia.registrar.resultado.exhumacion.realizo_inventario']}" />
										<h:selectOneMenu id="realizo_inventario"
											value="#{registrarCadaveres.registroCadaver.realizoInventario}"
											disabled="#{!registrarCadaveres.mostrarInventario or registrarCadaveres.estado=='VER'}"
											requiredMessage="#{msgVal['constraint.not_null']}">
											<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}" />
											<f:selectItem itemLabel="Sí" itemValue="#{true}" />
											<f:selectItem itemLabel="No" itemValue="#{false}" />
										</h:selectOneMenu>
										<h:message for="realizo_inventario" showSummary="true"
											showDetail="false" styleClass="validationErrorMessage" />
									</h:panelGrid>
								</h:panelGrid>
							</h:panelGroup>

							<br />

							<h:panelGroup>
							#{msgExh['exhumaciones.diligencia.cadaver.registrar.destino']}
							<hr width="100%" />
								<br />
								<h:panelGrid columns="3" columnClasses="col33,col33,col33"
									width="100%">
									<h:panelGrid>
										<h:outputLabel id="entidad_lbl"
											value="#{msgExh['exhumaciones.entidad']}*" />
										<h:selectOneMenu id="entidad"
											value="#{registrarCadaveres.registroCadaver.entidad}"
											disabled="#{registrarCadaveres.estado=='VER'}"
											valueChangeListener="#{registrarCadaveres.laboratorioAnalisisListener.entidadValueChange}"
											required="true"
											requiredMessage="#{msgVal['constraint.not_null']}">
											<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}" />
											<f:selectItems
												value="#{registrarCadaveres.selectItemHelper.entidades}" />
											<f:ajax event="change" execute="@this" render="laboratorio" />
										</h:selectOneMenu>
										<h:message for="entidad" showSummary="true" showDetail="false"
											styleClass="validationErrorMessage" />
									</h:panelGrid>
									<h:panelGrid>
										<h:outputLabel id="laboratorio_lbl"
											value="#{msgExh['exhumaciones.laboratorio']}*" />
										<h:selectOneMenu id="laboratorio"
											value="#{registrarCadaveres.registroCadaver.laboratorio}"
											disabled="#{registrarCadaveres.estado=='VER'}"
											required="true"
											requiredMessage="#{msgVal['constraint.not_null']}">
											<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}" />
										</h:selectOneMenu>
										<h:message for="laboratorio" showSummary="true"
											showDetail="false" styleClass="validationErrorMessage" />
									</h:panelGrid>
								</h:panelGrid>
								<h:panelGrid width="100%">
									<h:outputLabel id="observaciones_registro_lbl"
										value="#{msgExh['exhumaciones.observaciones']}" />
									<h:inputTextarea id="observaciones_registro"
										value="#{registrarCadaveres.registroCadaver.observaciones}"
										disabled="#{registrarCadaveres.estado=='VER'}" cols="800"
										rows="5" styleClass="long count250"
										requiredMessage="#{msgVal['constraint.not_null']}"
										validatorMessage="#{msgVal['constraint.size.max']} 250">
										<f:validateLength maximum="250" />
									</h:inputTextarea>
									<h:message for="observaciones_registro" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>
							</h:panelGroup>

							<h:panelGroup>
								<h:commandButton id="btn_registro_cadaver" 
									value="#{registrarCadaveres.registroCadaver.id == null ? msgExh['exhumaciones.adicionar']:msgExh['exhumaciones.guardar']}"
									disabled="#{registrarCadaveres.estado=='VER'}"
									action="#{registrarCadaveres.guardar()}">
									<a4j:ajax execute="@region"
										render="frm_registro_cadaver" />
								</h:commandButton>
								<h:commandButton id="btn_cancelar_cadaver"
									value="#{msgExh['exhumaciones.cancelar']}"
									action="#{registrarCadaveres.cancelar()}" immediate="true">
									<f:ajax render="pnl_registro_cadaver" />
								</h:commandButton>
								<h:commandButton id="btn_volver"
									value="#{msgExh['exhumaciones.volver']}" immediate="true"
									action="#{registrarCadaveres.volver()}">
								</h:commandButton>
							</h:panelGroup>
						</h:panelGroup>
					</a4j:region>
				</a4j:outputPanel>

				<a4j:outputPanel id="detalle">
					<ui:include src="cadaveres.xhtml">
						<ui:param name="managedBean" value="#{registrarCadaveres}" />
					</ui:include>
					
					<ui:include src="detalle.xhtml">
						<ui:param name="managedBean" value="#{registrarCadaveres}" />
					</ui:include>
				</a4j:outputPanel>
				
			</h:form>
			<ui:include src="../../solicitud/popupsPersona.xhtml" />
		</rich:panel>
	</ui:define>

</ui:composition>